﻿//using System;
//using System.Windows.Forms;

//// this code I want to avoid some invalid input, I give it up ay last.

//namespace CalcConvertor
//{
//    class MessageFilter : IMessageFilter
//    {
//        #region IMessageFilter Members
        
//        public bool PreFilterMessage(ref Message m)
//        {
//            if (m.Msg == 0x100)
//            {
//                int keyValue = m.WParam.ToInt32();
//                if ((Keys)keyValue == Keys.Back) return false;
//                if((Keys)keyValue == Keys.OemPeriod || (Keys)keyValue == Keys.Decimal) return false;
//                switch (FormCalcConvertor.convertSource )
//                {
//                    case ConvertSource.Bin:
//                        return !((Keys)keyValue == Keys.D1 || (Keys)keyValue == Keys.D0
//                            ||  (Keys)keyValue == Keys.NumPad1|| (Keys)keyValue == Keys.NumPad0);
                            
//                    //case ConvertSource.Oct:
//                    //    break;
//                    //case ConvertSource.Dec:
//                    //    break;
//                    //case ConvertSource.Hex:
//                    //    break;
//                    case ConvertSource.None:
//                    default:
//                        break;
//                }
//            }
//            return false;
//        }

//        #endregion
//    }
//}
